#pragma once

namespace Graphics{
	class DX11VertexShader : public VertexShader{
	public:
		DX11VertexShader(std::string &filename, RenderContext* handle);
		~DX11VertexShader();

		void setShader(void* context);

		unsigned int m_inputLayoutId;
	private:
		void createInputLayout(std::string &filename, void* byteData, size_t byteSize, RenderContext* handle);

		ID3D11VertexShader *m_shader;

		std::vector<unsigned int> m_bufferIds;
	};
}